// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.nineoldandroids.view; import android.view.View; import android.view.animation.Interpolator; import com.nineoldandroids.animation.Animator; import com.nineoldandroids.animation.ValueAnimator; import com.nineoldandroids.view.animation.AnimatorProxy; import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Set; // Referenced classes of package com.nineoldandroids.view: // ViewPropertyAnimator, k, j, m, // l class i extends ViewPropertyAnimator { private static final int l = 0; private static final int m = 1; private static final int n = 2; private static final int o = 4; private static final int p = 8; private static final int q = 16; private static final int r = 32; private static final int s = 64; private static final int t = 128; private static final int u = 256; private static final int v = 512; private static final int w = 511; ArrayList a; private final AnimatorProxy b; private final WeakReference c; private long d; private boolean e; private long f; private boolean g; private Interpolator h; private boolean i; private com.nineoldandroids.animation.Animator.AnimatorListener j; private k k; private Runnable x; private HashMap y; i(View view) { e = false; f = 0L; g = false; i = false; j = null; k = new k(this, null); a = new ArrayList(); x = new j(this); y = new HashMap(); c = new WeakReference(view); b = AnimatorProxy.wrap(view); } private float a(int i1) { switch (i1) { default: return 0.0F; case 1: // '\001' return b.getTranslationX(); case 2: // '\002' return b.getTranslationY(); case 16: // '\020' return b.getRotation(); case 32: // ' ' return b.getRotationX(); case 64: // '@' return b.getRotationY(); case 4: // '\004' return b.getScaleX(); case 8: // '\b' return b.getScaleY(); case 128: return b.getX(); case 256: return b.getY(); case 512: return b.getAlpha(); } } private void a() { ValueAnimator valueanimator = ValueAnimator.ofFloat(new float[] { 1.0F }); ArrayList arraylist = (ArrayList)a.clone(); a.clear(); int i1 = arraylist.size(); int j1 = 0; int k1 = 0; do { if (j1 >= i1) { y.put(valueanimator, new m(k1, arraylist)); valueanimator.addUpdateListener(k); valueanimator.addListener(k); if (g) { valueanimator.setStartDelay(f); } if (e) { valueanimator.setDuration(d); } if (i) { valueanimator.setInterpolator(h); } valueanimator.start(); return; } k1 |= ((l)arraylist.get(j1)).a; j1++; } while (true); } private void a(int i1, float f1) { float f2 = a(i1); a(i1, f2, f1 - f2); } private void a(int i1, float f1, float f2) { if (y.size() <= 0) goto _L2; else goto _L1 _L1: Iterator iterator = y.keySet().iterator(); _L6: if (iterator.hasNext()) goto _L4; else goto _L3 _L3: Animator animator = null; _L5: if (animator != null) { animator.cancel(); } _L2: l l1 = new l(i1, f1, f2); a.add(l1); View view = (View)c.get(); if (view != null) { view.removeCallbacks(x); view.post(x); } return; _L4: m m1; animator = (Animator)iterator.next(); m1 = (m)y.get(animator); if (!m1.a(i1) || m1.a != 0) goto _L6; else goto _L5 } static void a(i i1) { i1.a(); } static void a(i i1, int j1, float f1) { i1.c(j1, f1); } static void a(i i1, com.nineoldandroids.animation.Animator.AnimatorListener animatorlistener) { i1.j = animatorlistener; } static com.nineoldandroids.animation.Animator.AnimatorListener b(i i1) { return i1.j; } private void b(int i1, float f1) { a(i1, a(i1), f1); } static HashMap c(i i1) { return i1.y; } private void c(int i1, float f1) { switch (i1) { default: return; case 1: // '\001' b.setTranslationX(f1); return; case 2: // '\002' b.setTranslationY(f1); return; case 16: // '\020' b.setRotation(f1); return; case 32: // ' ' b.setRotationX(f1); return; case 64: // '@' b.setRotationY(f1); return; case 4: // '\004' b.setScaleX(f1); return; case 8: // '\b' b.setScaleY(f1); return; case 128: b.setX(f1); return; case 256: b.setY(f1); return; case 512: b.setAlpha(f1); break; } } static WeakReference d(i i1) { return i1.c; } public ViewPropertyAnimator alpha(float f1) { a(512, f1); return this; } public ViewPropertyAnimator alphaBy(float f1) { b(512, f1); return this; } public void cancel() { if (y.size() <= 0) goto _L2; else goto _L1 _L1: Iterator iterator = ((HashMap)y.clone()).keySet().iterator(); _L5: if (iterator.hasNext()) goto _L3; else goto _L2 _L2: a.clear(); View view = (View)c.get(); if (view != null) { view.removeCallbacks(x); } return; _L3: ((Animator)iterator.next()).cancel(); if (true) goto _L5; else goto _L4 _L4: } public long getDuration() { if (e) { return d; } else { return (new ValueAnimator()).getDuration(); } } public long getStartDelay() { if (g) { return f; } else { return 0L; } } public ViewPropertyAnimator rotation(float f1) { a(16, f1); return this; } public ViewPropertyAnimator rotationBy(float f1) { b(16, f1); return this; } public ViewPropertyAnimator rotationX(float f1) { a(32, f1); return this; } public ViewPropertyAnimator rotationXBy(float f1) { b(32, f1); return this; } public ViewPropertyAnimator rotationY(float f1) { a(64, f1); return this; } public ViewPropertyAnimator rotationYBy(float f1) { b(64, f1); return this; } public ViewPropertyAnimator scaleX(float f1) { a(4, f1); return this; } public ViewPropertyAnimator scaleXBy(float f1) { b(4, f1); return this; } public ViewPropertyAnimator scaleY(float f1) { a(8, f1); return this; } public ViewPropertyAnimator scaleYBy(float f1) { b(8, f1); return this; } public ViewPropertyAnimator setDuration(long l1) { if (l1 < 0L) { throw new IllegalArgumentException((new StringBuilder("Animators cannot have negative duration: ")).append(l1).toString()); } else { e = true; d = l1; return this; } } public ViewPropertyAnimator setInterpolator(Interpolator interpolator) { i = true; h = interpolator; return this; } public ViewPropertyAnimator setListener(com.nineoldandroids.animation.Animator.AnimatorListener animatorlistener) { j = animatorlistener; return this; } public ViewPropertyAnimator setStartDelay(long l1) { if (l1 < 0L) { throw new IllegalArgumentException((new StringBuilder("Animators cannot have negative duration: ")).append(l1).toString()); } else { g = true; f = l1; return this; } } public void start() { a(); } public ViewPropertyAnimator translationX(float f1) { a(1, f1); return this; } public ViewPropertyAnimator translationXBy(float f1) { b(1, f1); return this; } public ViewPropertyAnimator translationY(float f1) { a(2, f1); return this; } public ViewPropertyAnimator translationYBy(float f1) { b(2, f1); return this; } public ViewPropertyAnimator x(float f1) { a(128, f1); return this; } public ViewPropertyAnimator xBy(float f1) { b(128, f1); return this; } public ViewPropertyAnimator y(float f1) { a(256, f1); return this; } public ViewPropertyAnimator yBy(float f1) { b(256, f1); return this; } }